/*
 * @Date: 2023-03-15 21:01:36
 * @LastEditTime: 2023-04-04 11:45:15
 * @FilePath: /nlk/src/api/module/user_info.ts
 * 介绍:
 */
import { defaHttp, ApiRes } from "../index";
/**用户信息 */
export async function apiUserinfo(): Promise<void | Userinfo.Res> {
  const res = await defaHttp.post<ApiRes<Userinfo.Res>>("/user/me", undefined);
  if (res.code !== 200) return apiUserinfo();
  return res.data;
}
/**用户信息 */
export namespace Userinfo {
  export interface Res {
    /**
     * 示例：HrD8rFnxWzLGCbvH5WPv8siuqwHt1nYuMNg3Cezmi5Ww
     */
    address: string;
    /**
     * 示例：2022-09-15 15:42:10
     */
    created_at: string;
    /**
     * 电子邮箱，比如 example@qq.com
     */
    email: string;
    /**
     * 示例：null
     */
    email_verified_at: null;
    /**
     * 示例：0
     */
    have_transfer: number;
    /**
     * 示例：6860
     */
    id: number;
    /**
     * 邀请码，示例：U47TDK
     */
    invit: string;
    /**
     * 0未备份助记词；1已备份助记词
     */
    is_backup: number;
    /**
     * 是否有NFT 1是有；0 就是没有
     */
    is_nft: number;
    /**
     * 示例：0
     */
    is_red: number;
    /**
     * 0未设置安全密码；1：已设置安全密码
     */
    is_set_pay_password: number;
    /**
     * 助记词，示例：0
     */
    level: number;
    /**
     * 示例：jBzpKH7hnR
     */
    name: string;
    /**
     * 示例：0
     */
    old_parent_id: number;
    /**
     * 示例：0
     */
    old_user_id: number;
    /**
     * 示例：0
     */
    parent_id: number;
    /**
     * 示例：null
     */
    remark: null;
    /**
     * 示例：0
     */
    share_level: number;
    /**
     * 示例：HrD8rFnxWzLGCbvH5WPv8siuqwHt1nYuMNg3Cezmi5Ww
     */
    solana_address: string;
    /**
     * 示例：-
     */
    that_wallet_name: string;
    /**
     * 示例：null
     */
    tpversion: null;
    /**
     * 示例：2022-09-18 11:17:28
     */
    updated_at: string;
  }
}

/**用户社区收益 */
export async function apiTeam(): Promise<void | Team.Res> {
  const res = await defaHttp.post<ApiRes<Team.Res>>("/user/team", undefined);
  if (res.code !== 200) return apiTeam();
  return res.data;
}
/**用户社区收益 */
export namespace Team {
  export interface Res {
    /**
     * 社区业绩，示例：50
     */
    all_net: number;
    /**
     * 节点业绩，示例：0
     */
    node: number;
    /**
     * 我的节点，示例：0
     */
    recommend: number;
    /**
     * 社区节点，示例：0
     */
    total: number;
  }
}
